package com.bright.tactiviti.process.task;


import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

/**
 * 个人任务
 */
@SpringBootTest
public class AssigneeTaskNote {
    //注入Task任务
    @Autowired
    private TaskService taskService;

    /**
     * 查询个人任务
     * 操作表
     * ACT_RU_TASk
     */
    @Test
    public void assigneeTaskQuery(){
        List<Task> tasks = taskService.createTaskQuery()
                .list();

        tasks.forEach(task -> {
            System.out.println("任务ID：" + task.getId());
            System.out.println("流程实例ID：" + task.getProcessInstanceId());
            System.out.println("流程执行ID：" + task.getExecutionId());
            System.out.println("任务办理人:" + task.getAssignee());
            System.out.println("任务名称:" + task.getName());
        });
    }

    //以上获取任务id，通过此处的ID进行任务办理
    /**
     * 办理任务
     * 操作对应的库
     * ACT_RU_TASK
     */
    @Test
    public void completeTaskById(){
        String taskId = "7505";
        taskService.complete(taskId);
        System.out.println("任务办理成功");
    }

    //继续下一步任务办理
    @Test
    public void completeTaskByIdNext(){
        String taskId = "10002";
        taskService.complete(taskId);
        System.out.println("任务办理成功");
    }

    //继续下一步任务办理
    @Test
    public void completeTaskByIdNext1(){
        String taskId = "12502";
        taskService.complete(taskId);
        System.out.println("任务办理成功");
    }
}
